﻿@namespace Blazorise
@inherits BaseDraggableComponent
<CascadingValue Value="@this" IsFixed="true">
    @if ( HasContainer )
    {
        <div class="@ContainerClassNames" style="@ContainerStyleNames">
            <table @ref="@ElementRef" id="@ElementId" class="@ClassNames" style="@StyleNames"
                   draggable="@Draggable"
                   @ondrag="@OnDragHandler"
                   @ondrag:preventDefault="@DragPreventDefault"
                   @ondragend="@OnDragEndHandler"
                   @ondragend:preventDefault="@DragEndPreventDefault"
                   @ondragenter="@OnDragEnterHandler"
                   @ondragenter:preventDefault="@DragEnterPreventDefault"
                   @ondragleave="@OnDragLeaveHandler"
                   @ondragleave:preventDefault="@DragLeavePreventDefault"
                   @ondragover="@OnDragOverHandler"
                   @ondragover:preventDefault="@DragOverPreventDefault"
                   @ondragstart="@OnDragStartHandler"
                   @ondragstart:preventDefault="@DragStartPreventDefault"
                   @ondrop="@OnDropHandler"
                   @ondrop:preventDefault="@DropPreventDefault"
                   @attributes="@Attributes">
                @ChildContent
            </table>
        </div>
    }
    else
    {
        <table @ref="@ElementRef" id="@ElementId" class="@ClassNames" style="@StyleNames"
               draggable="@Draggable"
               @ondrag="@OnDragHandler"
               @ondrag:preventDefault="@DragPreventDefault"
               @ondragend="@OnDragEndHandler"
               @ondragend:preventDefault="@DragEndPreventDefault"
               @ondragenter="@OnDragEnterHandler"
               @ondragenter:preventDefault="@DragEnterPreventDefault"
               @ondragleave="@OnDragLeaveHandler"
               @ondragleave:preventDefault="@DragLeavePreventDefault"
               @ondragover="@OnDragOverHandler"
               @ondragover:preventDefault="@DragOverPreventDefault"
               @ondragstart="@OnDragStartHandler"
               @ondragstart:preventDefault="@DragStartPreventDefault"
               @ondrop="@OnDropHandler"
               @ondrop:preventDefault="@DropPreventDefault"
               @attributes="@Attributes">
            @ChildContent
        </table>
    }
</CascadingValue>